package com.itheima.pattern.t8_bridge;

/**
 * 桥接模式
 * 将抽象与实现分离，使它们可以独立变化。
 * 它是用组合关系代替继承关系来实现，从而降低了抽象和实现这两个可变维度的耦合度。
 */
public class TestDemo {

    public static void main(String[] args) {
        {
            // 创建mac操作系统
            OperatingSystem system = new Mac(new AviFile());
            // 使用操作系统播放视频文件
            system.play("战狼3");
        }
        {
            // 创建windows操作系统
            OperatingSystem system = new Windows(new RmvbFile());
            // 使用操作系统播放视频文件
            system.play("误杀2");
        }
    }
}
